<?php 
if ($this->request['action'] != 'list') return;
?>
<style type="text/css" template='<?php echo basename(__FILE__); ?>'>
#crud_list_columns a.current_order_is_asc:after {
	content: '▲';
}

#crud_list_columns a.current_order_is_desc:after {
	content: '▼';
}
</style>
<script type='text/javascript' template='<?php echo basename(__FILE__); ?>'>
$(function() {
	var $columns = $("#crud_list_columns").find("th");
	var $request = new Request('admin', 'crud', 'list');
	var $currentOrder = $request.getCookieWrapParam('order');
	var $currentOrderType = $request.getCookieWrapParam('orderType');

	var $last = $columns.length - 1;
	$columns.each(function($i) {
		var $column = $(this);
		if ($i == $last) return;
		var $columnName = $column.attr('name');

		var $wrapper = $("<a/>")
			.attr("title", "Сортировать по возрастанию")
			.addClass("crud_sort")
			.attr("order", $columnName)
			.attr("orderType", "asc")
			.attr("href", "#");
		$column.wrapInner($wrapper);
		
		if ($columnName == $currentOrder) {
			if ($currentOrderType == 'desc') {
				$wrapper.addClass('current_order_is_desc');
			} else {
				$wrapper.addClass("current_order_is_asc")
					.attr("title", "Сортировать по убыванию")
					.attr("orderType", "desc");
			}
		}
	});

	$("#crud_list_columns a.crud_sort").live("click", function() {
		$("#crud_list_columns a.current_order_is_asc, #crud_list_columns a.current_order_is_desc").attr("class", "");

		var $self = $(this);
		var $currentOrderType = $self.attr("orderType");
		refreshTable({order: $self.attr("order"), orderType: $currentOrderType});
		
		if ($currentOrderType == 'desc') {
			$self.addClass('current_order_is_desc')
				.attr("title", "Сортировать по возрастанию")
				.attr("orderType", "asc");
		} else {
			$self.addClass("current_order_is_asc")
				.attr("title", "Сортировать по убыванию")
				.attr("orderType", "desc");
		}
		
		return false;
	});
});
</script>
